home *** CD-ROM | disk | FTP | other *** search
- /*
- * This program is the CONFIDENTIAL and PROPRIETARY property
- * of FairCom(R) Corporation. Any unauthorized use, reproduction or
- * transfer of this computer program is strictly prohibited.
- *
- * Copyright (c) 1984 - 1994 FairCom Corporation.
- * This is an unpublished work, and is subject to limited distribution and
- * restricted disclosure only. ALL RIGHTS RESERVED.
- *
- * RESTRICTED RIGHTS LEGEND
- * Use, duplication, or disclosure by the Government is subject to
- * restrictions set forth in subparagraph (c)(1)(ii) of the Rights in
- * Technical Data and Computer Software clause at DFARS 252.227-7013.
- * FairCom Corporation, 4006 West Broadway, Columbia, MO 65203.
- *
- * c-tree PLUS(tm) Version 6.4
- * Release B
- * October 19, 1994
- */
-
- #define P1_NO_LEN 0
- #define P1_RCKLEN 1
- #define P1_VRKLEN 2
- #define P1_KEYLEN 3
- #define P1_RECLEN 4
- #define P1_VARLEN 5
- #define P1_OPNLEN 6
- #define P1_ISMLEN 7
- #define P1_IFLLEN 8
- #define P1_LOGLEN 9
- #define P1_CRELEN 10
- #define P1_ESTLEN 11
- #define P1_TRNLEN 12
- #define P1_KYSLEN 13
- #define P2_KEYLEN 14
- #define P2_RECLEN 15
- #define P1_RKYLEN 16
- #define P2_RKYLEN 17
- #define P1_RORLEN 18
- #define A2_RETFIL 19
- #define A2_LOGOFF 20
- #define P1_RESLEN 21
- #define P2_VARLEN 22
- #define P1_BATLEN 23
- #define P1_SQLLEN 24
- #define P1_SEQLEN 25
- #define A2_FNCRET 26
- #define P1_LNGLEN 27
- #define P1_DEFLEN 28
- #define P1_PADLEN 29
- #define P1_DDXLEN 30
- #define P1_PWZLEN 31
- #define P1_SQRLEN 32
- #define P1_COMLEN 33
- #define P1_GIFLEN 34
- #define P1_USRLLN 35
- #define P1_USRINF 36
- #define P1_IDZLEN 37
- #define P1_IOPLEN 38
- #define P1_STRING 39
- #define P1_STRSHR 40
-
- #define SP_SETCUR 0x0001 /* maintain local current ISAM pos */
- #define SP_CMBVAR 0x0002 /* support combined var length gets */
- #define SP_ISMRET (SP_SETCUR | SP_CMBVAR)
- #define SP_LOWVAR 0x0004 /* low level auto var length */
- #define SP_CLSFIL 0x0008 /* close or deletes files */
- #define SP_APPXFN 0x0010 /* special ctappx processing */
-
- typedef struct {
- COUNT numarg;
- COUNT inptyp;
- COUNT outtyp;
- COUNT spltyp;
- } FNARRAY;
-
- FNARRAY ctfunc[] = {
- {0}, /* NOFUNCT */
- {6}, /* PUTFIL */
- {6,0,0,SP_SETCUR}, /* UPDCURI */
- {1,0,0,SP_CLSFIL}, /* DELFIL */
- {1}, /* LKISAM */
- {1}, /* DELREC */
- {1}, /* ALCSET */
- {1}, /* CHGSET */
- {1}, /* DELVREC */
- {0,0,A2_LOGOFF,SP_CLSFIL}, /* CLISAM */
- {0,0,A2_LOGOFF}, /* STPUSR */
- {0}, /* FRESET */
- {1,0,A2_FNCRET,SP_CLSFIL}, /* CLSFIL */
- {1,0,0,SP_SETCUR}, /* TRANEND */
- {1,0,0,SP_SETCUR}, /* TRANRST */
- {0,0,0,SP_SETCUR}, /* TRANABT */
- {0}, /* TRANCLR */
- {1,0,A2_FNCRET,SP_CLSFIL | SP_APPXFN}, /* CLRFIL */
- {1,0,A2_FNCRET,SP_CLSFIL | SP_APPXFN}, /* DELRFIL */
- {1}, /* ALCBAT */
- {1}, /* CHGBAT */
- {0}, /* FREBAT */
- {1}, /* PERFORM */
- {2,0,P1_USRLLN}, /* USERLIST */
- {2,0,P1_USRINF}, /* USERINFO */
- {2,P1_IDZLEN}, /* CTKLUSR */
- {0}, /* CTTESTFUNC */
- {1,0,0,SP_SETCUR}, /* CHGICON */
- {1}, /* CLSICON */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {2,P1_STRING}, /* SETFLTR */
- {2,P1_RCKLEN,0,SP_SETCUR | SP_APPXFN}, /* ADDUSR */
- {2,P1_RCKLEN,0,SP_SETCUR | SP_APPXFN}, /* ADDREC */
- {2,P1_RCKLEN,0,SP_SETCUR}, /* RWTREC */
- {2,0,P1_RORLEN,SP_ISMRET}, /* NXTREC */
- {2,0,P1_RORLEN,SP_ISMRET}, /* PRVREC */
- {2,0,P1_RORLEN,SP_ISMRET}, /* FRSREC */
- {2,0,P1_RORLEN,SP_ISMRET}, /* LSTREC */
- {2,0,P1_RECLEN,SP_ISMRET}, /* RRDREC */
- {2,0,P1_RKYLEN,SP_ISMRET}, /* NXTSET */
- {2,0,P1_RKYLEN,SP_ISMRET}, /* PRVSET */
- {2,P1_SEQLEN}, /* SETALTSEQ */
- {2,0,P1_SEQLEN}, /* GETALTSEQ */
- {2,P1_DEFLEN}, /* SETDEFBLK */
- {6,0,P1_RKYLEN,SP_ISMRET}, /* MIDSET */
- {6,0,0,SP_APPXFN}, /* ..PUTDODA.. */
- {2,P1_PADLEN}, /* SETVARBYTS */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {5,0,P1_VARLEN}, /* SYSMON */
- {5,P1_VARLEN,0,SP_LOWVAR}, /* WRTVREC */
- {5,0,P1_VARLEN,SP_LOWVAR}, /* RDVREC */
- {3,0,P1_RECLEN,SP_LOWVAR}, /* REDREC */
- {3,P1_RECLEN}, /* WRTREC */
- {5,P1_KYSLEN,0,SP_SETCUR}, /* SETCURI */
- {3}, /* RETREC */
- {3}, /* RETVREC */
- {3,0,P1_RKYLEN,SP_SETCUR}, /* RESETCUR */
- {5,0,0,SP_SETCUR}, /* SETCURI2 */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {6,0,P1_VARLEN}, /* GETMNAME */
- {6,0,P1_VARLEN}, /* GETNAM */
- {5,0,P1_VARLEN}, /* GETSEG */
- {5,0,P1_VARLEN}, /* GETMAP */
- {6,P1_VARLEN}, /* SECURITY */
- {0}, /* NOFUNCT */
- {6,P1_KEYLEN,P2_RKYLEN,SP_ISMRET}, /* FRSSET */
- {6,P1_KEYLEN,P2_RKYLEN,SP_ISMRET}, /* LSTSET */
- {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET}, /* EQLREC */
- {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET}, /* GTEREC */
- {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET}, /* LTEREC */
- {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET}, /* GTREC */
- {4,P1_KEYLEN,P2_RKYLEN,SP_ISMRET}, /* LTREC */
- {3,0,P1_RECLEN,SP_ISMRET}, /* REDIREC */
- {0}, /* NOFUNCT */
- {2,P1_PWZLEN,0,SP_SETCUR}, /* CHGUSR */
- {2,P1_ISMLEN,A2_RETFIL}, /* CREISAM */
- {2,P1_ISMLEN,A2_RETFIL}, /* OPNISAM */
- {0}, /* NOFUNCT */
- {2,P1_IFLLEN,0,SP_CLSFIL | SP_APPXFN}, /* DELIFIL */
- {2,P1_IFLLEN}, /* RBLIFIL */
- {2,P1_IFLLEN,A2_RETFIL}, /* CREIFIL */
- {2,P1_IFLLEN,0,SP_CLSFIL | SP_APPXFN}, /* CLIFIL */
- {2,P1_IFLLEN,A2_RETFIL}, /* OPNIFIL */
- {2,P1_IFLLEN,A2_RETFIL}, /* PRMIIDX */
- {2,P1_IFLLEN,A2_RETFIL}, /* TMPIIDX */
- {2,P1_IFLLEN}, /* PUTIFIL */
- {2,P1_IFLLEN}, /* CMPIFIL */
- {2,P1_IFLLEN}, /* EXPIFIL */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {2,P1_LOGLEN}, /* INTREE */
- {2,P1_LOGLEN}, /* INTISAM */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {2,P1_STRING}, /* SETNODE */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {5,P1_VRKLEN,0,SP_SETCUR | SP_APPXFN}, /* ADDVREC */
- {5,P1_VRKLEN,0,SP_SETCUR}, /* RWTVREC */
- {5,0,P1_VARLEN,SP_SETCUR | SP_LOWVAR}, /* REDVREC */
- {2,P1_RESLEN}, /* DELRES */
- {1}, /* ENARES */
- {5,P1_VARLEN}, /* UPDRES */
- {5,P1_VARLEN}, /* ADDRES */
- {5,P1_VARLEN}, /* PUTCIDX */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {6,P1_KEYLEN}, /* ADDKEY */
- {6,P1_KEYLEN}, /* LOADKEY */
- {3,P1_KEYLEN}, /* DELCHK */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {5,0,0,SP_APPXFN}, /* SETOPS */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {2,P1_CRELEN,A2_RETFIL}, /* CREDAT */
- {2,P1_CRELEN,A2_RETFIL}, /* CREIDX */
- {2,P1_CRELEN,A2_RETFIL}, /* CREMEM */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {0}, /* NOFUNCT */
- {4,P1_KEYLEN,P2_KEYLEN}, /* GTEKEY */
- {4,P1_KEYLEN,P2_KEYLEN}, /* GTKEY */
- {4,P1_KEYLEN,P2_KEYLEN}, /* LTKEY */
- {4,P1_KEYLEN,P2_KEYLEN}, /* LTEKEY */
- {3,P1_KEYLEN}, /* DELBLD */
- {3,P1_KEYLEN}, /* EQLKEY */
- {3,0,P1_KEYLEN}, /* FRSKEY */
- {3,0,P1_KEYLEN}, /* LSTKEY */
- {3,0,0,SP_APPXFN}, /* GETCURP */
- {3}, /* NEWREC */
- {3}, /* DATENT */
- {3}, /* IDXENT */
- {3}, /* SERIALNUM */
- {3}, /* TRANBEG */
- {3,0,P1_KEYLEN}, /* NXTKEY */
- {3,0,P1_KEYLEN}, /* PRVKEY */
- {6,P1_RESLEN,P2_VARLEN}, /* GETRES */
- {3,P1_DDXLEN}, /* ctdidx */
- {3}, /* SQLLOCK */
- {3,P1_STRING}, /* CTUSER */
- {6,0,0,SP_APPXFN}, /* GETFIL */
- {0}, /* NOFUNCL */
- {0}, /* NOFUNCL */
- {0}, /* NOFUNCL */
- {0}, /* NOFUNCL */
- {0}, /* NOFUNCL */
- {0}, /* NOFUNCL */
- {0}, /* NOFUNCL */
- {0}, /* NOFUNCL */
- {0}, /* NOFUNCL */
- {5,0,0,SP_LOWVAR}, /* GTVLEN */
- {5,0,0,SP_LOWVAR}, /* GETVLEN */
- {5,0,P1_GIFLEN}, /* GETIFIL */
- {6,0,P1_LNGLEN}, /* GETDODA */
- {5,0,P1_LNGLEN}, /* GETCIDX */
- {0}, /* NOFUNCV */
- {0}, /* NOFUNCV */
- {0}, /* NOFUNCV */
- {2,P1_KEYLEN,P1_KEYLEN,SP_APPXFN}, /* TFRMKEY */
- {4,0,P1_KEYLEN}, /* GETCURK */
- {2,0,P1_KEYLEN}, /* GETCURKL */
- {0}, /* NOFUNCV */
- {2,P1_OPNLEN}, /* CTSBLDX */
- {5}, /* TSTVREC */
- {5,P1_COMLEN}, /* COMMBUF */
- {6,P1_SQRLEN,0,SP_SETCUR}, /* SQR */
- {3,P1_OPNLEN,A2_RETFIL}, /* OPNRFIL */
- {5,P1_STRSHR,P1_VARLEN}, /* TMPNAME */
- {6,P1_SQLLEN,P2_VARLEN,SP_SETCUR}, /* SQL */
- {5,P1_VARLEN}, /* DYNDMP */
- {6,0,P1_KEYLEN}, /* FRCKEY */
- {2,0,P1_TRNLEN}, /* AVLFILNUM */
- {2,P1_OPNLEN,A2_RETFIL}, /* OPNFIL */
- {6,P1_BATLEN,P2_VARLEN}, /* BATSET */
- {6}, /* LOKREC */
- {3,P1_ESTLEN}, /* ESTKEY */
- {5}, /* NEWVREC */
- {2,0,P1_TRNLEN}, /* TRANSAV */
- {3,P1_TRNLEN}, /* TRANBAK */
- {5,P1_VARLEN}, /* SETFNDVAL */
- {2,0,P1_IOPLEN}, /* IOPERFORMANCE*/
- {2,P1_OPNLEN}, /* CLNIDXX */
- {3,P1_ESTLEN}, /* RNGENT */
- {5,P1_KEYLEN,P2_KEYLEN}, /* ORDKEY */
- {6,0,P1_TRNLEN} /* OPNICON */
- };
-
- /* end of ctfary.h */
-